package ifTest;

public class ifTest01 {
    /*
      if控制语句，也称为选择分支结构，一般分为四种语法结构：
      第一种：
        if(布尔类型表达式){
            java语句；
            java语句；
            ...
        }
        第二种：
        if（布尔类型表达式）{
            java语句；
            java语句；
            ..
        }else{
            java语句；
            ..
        }
        第三种为if语句与else if语句结合使用；第四种在第三种的基础上加上一个else语句
        在以上四种结构中，第一种和第四种结构肯定有分支结构要执行，如果if语句不执行，则系统必定转而执行else语句
        if语句的语法为：只要有一个if判断成立执行，程序立刻停止
    */
    public static void main(String[] args) {
        //需求：要求判断如果在附近8公里以内有肯德基，那么就去KFC吃午饭
        //首先定义一个double类型变量公里数
        //double distance=10.0;//单位KM
        //没有输出说明定义的变量distance的字面值大于8
        double distance = 7.0;
        if (distance < 8) {
            System.out.println("中午去KFC吃开封菜！");
        }
     /*
        需求：
            假设系统给定一个学生的成绩，可能带有小数点，根据学生的成绩判断其成绩等级：成绩取值范围为【0-100】
            [90-100]  A; [80-90)  B; [70-80) C; [60-70） D；[0-60)  E;
      */
        double grade = 90;
        //grade =87;
        //grade =72.5;
        //grade =63;
        //grade =59;
        if (grade < 0 || grade > 100) {
            System.out.println("对不起，您给出的成绩是不合法的");
        } else if (grade >= 90) {//程序能够执行到这一步，已经说明系统给定的成绩是合法的
            System.out.println("该学生的成绩等级为：A");
        } else if (grade >= 80) {//程序到这一步说明上面的分支结构没有执行
            System.out.println("该学生的成绩等级为：B");
        }else if (grade>=70){
            System.out.println("该学生的成绩等级为：C");
        }else if (grade>=60){
            System.out.println("该学生的成绩等级为：D");
        }else {
            System.out.println("该学生的成绩等级为：E");
        }
        //程序还可以作以下改进：
        String score="该学生的成绩等级为：E";
        if (grade < 0 || grade > 100) {
            score="对不起，您给出的成绩是不合法的";
        } else if (grade >= 90) {
            score="该学生的成绩等级为：A";
        } else if (grade >= 80) {
            score="该学生的成绩等级为：B";
        }else if (grade>=70){
            score="该学生的成绩等级为：C";
        }else if (grade>=60){
            score="该学生的成绩等级为：D";
        }
        System.out.println(score);
    }
}
